#ifndef __E_HARDWARE_BUFFER_FLAGS_INCLUDED__
#define __E_HARDWARE_BUFFER_FLAGS_INCLUDED__

namespace ldx
{
	namespace scene
	{
		enum E_HARDWARE_MAPPING
		{
			//! D3D11_USAGE_DEFAULT
			EHM_DEFAULT = 0,

			//! Rarely changed, usually stored completely on the hardware,D3D11_USAGE_IMMUTABLE
			EHM_STATIC,

			//! Sometimes changed, driver optimized placement,D3D11_USAGE_DYNAMIC
			EHM_DYNAMIC,

			//! Always changed, cache optimizing on the GPU,D3D11_USAGE_STAGING
			EHM_STREAM
		};

		enum E_BUFFER_TYPE
		{
			//! Does not change anything
			EBT_NONE = 0,
			//! Change the vertex mapping
			EBT_VERTEX,
			//! Change the index mapping
			EBT_INDEX,
			//! Change both vertex and index mapping to the same value
			EBT_VERTEX_AND_INDEX
		};

	} // end namespace scene
} // end namespace irr

#endif

